<?php
/**
 * Ohlasky table class
 * @license		GNU/GPL
 */

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

/**
 * Ohlasky Table class
 *
 * @package    Joomla.Tutorials
 * @subpackage Components
 */
class TableOhlasky extends JTable {
/**
 * Primary Key
 *
 * @var int
 */
    var $id = null;


    /**
     * id detailniho_popisu (int)
     */
    var $misto_id = null;

    //cislo tydne (int)
    var $tyden_id = null;

    //typ date
    var $datum = null;

    //typ time
    var $cas = null;

    //typ time
    var $cas_konec = null;

    //tinyint (0,1)
    var $zvyrazneni = null;

    /**
     * @var string
     */
    var $hruby_popis = null;

    /**
     * Constructor
     *
     * @param object Database connector object
     */
    function TableOhlasky(& $db) {
        parent::__construct('#__ohlasky', 'id', $db);
    }

    //validace
    function check() {
        $chyba = '';
        $jeToOk_bool = false;
        //cas
        if ($this->datum) {
            if ($this->cas) {
                $datum_a_cas = $this->datum.' '.$this->cas;
                try {
                    $dateTime = new DateTime($datum_a_cas);
                } catch (Exception $e ) {
                    $chyba = 'Ze zadaných hodnot nelze vytvořit platný čas!';
                }
            } else {
                $chyba = 'Musíte zadat čas události!';
            }
        } else {
            $chyba = 'Neznámé datum - interní chyba!';
        }
        if (empty($chyba)) {
            if ($this->cas_konec) {
                $datum_a_cas_konec = $this->datum.' '.$this->cas_konec;
                try {
                    $dateTime = new DateTime($datum_a_cas_konec);
                } catch (Exception $e ) {
                    $chyba = 'Ze zadaných hodnot nelze vytvořit platný čas!';
                }
            }
        }
        if (!empty($chyba)) {
            $this->setError(JText::_($chyba));
        } else {
            $jeToOk_bool = true;
        }
        return $jeToOk_bool;
    }

}

